#!/bin/bash

echo "▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬"
echo " 散小战Linux_python        "
echo " 散小战个人QQ3090886054         "
echo " 散小战个人QQ3574784074         "
echo " 散小战个人资源网blog.78san.cn"
echo " 散小战Linux_py工具箱官网file.78san.top"
echo "▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬"

# 从API获取文案并显示
fetch_copy() {
      echo "正在从API获取文案..."
      if command -v curl &> /dev/null; then
          echo "使用 curl 获取文案..."
          curl -s https://api.78san.top/cw/
      elif command -v wget &> /dev/null; then
          echo "使用 wget 获取文案..."
          wget -q -O - https://api.78san.top/cw/
      else
          echo "未找到 curl 或 wget，无法获取文案。"
          exit 1
      fi
}

# 将命令存储为变量
MEM_CMD="free -h"
DISK_CMD="df -h"
CPU_CMD="ps aux"
MODEL_CMD="getprop ro.product.model"
VERSION_CMD="getprop ro.build.version.release"
BUILDER_CMD="getprop ro.product.brand"
HARDWARE_CMD="getprop ro.product.board"
SERIALNO_CMD="getprop ro.serialno"

# 检测手机系统信息和处理器信息
detect_system_info() {
      SYSTEM_INFO=$(uname -a)        # 获取系统信息
      CPU_INFO=$(uname -m)            # 获取处理器架构
      echo "检测到的系统信息: $SYSTEM_INFO"
      echo "检测到的处理器架构: $CPU_INFO"
      echo "正在检测您的终端字符解码: $LANG"
      echo "正在设置en_US.UTF-8字符解码"
     
      echo $LANG
      export LANG=en_US.UTF-8
      
      # 检测手机其他信息
      if [ -f /proc/cpuinfo ]; then
          echo "---------------------------"
          echo "处理器详细信息:"
          cat /proc/cpuinfo | grep "model name" | uniq
      else
          echo "无法读取处理器详细信息。"
      fi
}

# 从API获取文案并显示
fetch_copy() {
      echo "正在从API获取文案..."
      if command -v curl &> /dev/null; then
          echo "使用 curl 获取文案..."
          curl -s https://api.78san.top/cw/
      elif command -v wget &> /dev/null; then
          echo "使用 wget 获取文案..."
          wget -q -O - https://api.78san.top/cw/
      else
          echo "未找到 curl 或 wget，无法获取文案。"
          exit 1
      fi
}

# 定义 get_device_info 函数
get_device_info() {
      echo "正在获取设备信息..."
      echo "设备型号: $(eval $MODEL_CMD)"
      echo "Android 版本: $(eval $VERSION_CMD)"
      echo "制造商: $(eval $BUILDER_CMD)"
      echo "硬件信息: $(eval $HARDWARE_CMD)"
      echo "硬件序列号: $(eval $SERIALNO_CMD)"
      echo "---------------------------"
}

# 调用函数
detect_system_info
get_device_info

# 定义标记文件的路径
INSTALL_MARKER="/data/data/com.termux/files/usr/tmp/python_install_success"

# 检查是否已经安装
check_installed() {
      if [ -f "$INSTALL_MARKER" ]; then
          echo "Python 已经安装过，无需重复安装。"
          return 0
      else
          return 1
      fi
}

# 从API获取文案并显示
fetch_copy() {
      echo "正在从API获取文案..."
      if command -v curl &> /dev/null; then
          echo "使用 curl 获取文案..."
          curl -s https://api.78san.top/cw/
      elif command -v wget &> /dev/null; then
          echo "使用 wget 获取文案..."
          wget -q -O - https://api.78san.top/cw/
      else
          echo "未找到 curl 或 wget，无法获取文案。"
          exit 1
      fi
}

# 安装 Python3 的函数
install_python3() {
      echo "正在为 Termux 安装 Python3..."
      pkg update && pkg upgrade
      pkg install -y python
      echo "标记安装成功"
      touch "$INSTALL_MARKER"
}

# 安装 Python 的 requests 库
install_requests() {
      echo "正在安装 Python 的 requests 库..."
      pip install requests
}

# 从API获取文案并显示
fetch_copy() {
      echo "正在从API获取文案..."
      if command -v curl &> /dev/null; then
          echo "使用 curl 获取文案..."
          curl -s https://api.78san.top/cw/
      elif command -v wget &> /dev/null; then
          echo "使用 wget 获取文案..."
          wget -q -O - https://api.78san.top/cw/
      else
          echo "未找到 curl 或 wget，无法获取文案。"
          exit 1
      fi
}

# 下载并运行脚本部分
download_and_run_script() {
      echo "正在检测下载工具..."
      if command -v wget &> /dev/null; then
          echo "使用 wget 下载脚本..."
          wget https://gitee.com/Sanxiaozhan/personal-linux-toolbox/raw/master/sh/termux_python.sh
      elif command -v curl &> /dev/null; then
          echo "使用 curl 下载脚本..."
          curl -o termux_python.sh https://gitee.com/Sanxiaozhan/personal-linux-toolbox/raw/master/sh/termux_python.sh
      else
          echo "未找到 wget 或 curl，请手动下载脚本。"
          exit 1
      fi

      echo "赋予脚本执行权限并运行..."
      chmod +x termux_python.sh
      ./termux_python.sh
}

# 从API获取文案并显示
fetch_copy() {
      echo "正在从API获取文案..."
      if command -v curl &> /dev/null; then
          echo "使用 curl 获取文案..."
          curl -s https://api.78san.top/cw/
      elif command -v wget &> /dev/null; then
          echo "使用 wget 获取文案..."
          wget -q -O - https://api.78san.top/cw/
      else
          echo "未找到 curl 或 wget，无法获取文案。"
          exit 1
      fi
}

# 主程序
main() {
      if ! check_installed; then
          install_python3       # 安装 Python3
          install_requests      # 安装 Python 的 requests 库
      fi
      fetch_copy              # 获取并显示文案
      download_and_run_script       # 下载并运行外部脚本
}

# 运行主程序
main
